<script>
	import * as API from "./utils/api";
	// 声明常量（解决异步）
	const eventMap = new Map();
	export default {
		globalData: {
			count: 1, //定义Nuber（解决异步）
			wxSet: [], //基本配置
			 windowHeight: 0, //可使用窗口高度
			platform: '',
			statusBarHeight: 0, //状态栏高度
			launchScene: 1001, //启动小程序的场景值
		},
		onLaunch: function() {
			// 获取启动参数
			const launchOptions = wx.getLaunchOptionsSync();
			this.globalData.launchScene = launchOptions.scene;
			// console.log('Launch options:', launchOptions.scene);

			if (launchOptions.scene != 1154) {
				this.update() // 检测更新
			}

			// 请求基本数据
			this.getSetDate();
		},

		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			// 事件订阅（解决异步）
			on(action, event) {
				if (eventMap && !eventMap.has(action)) {
					eventMap.set(action, event);
				}
			},

			//事件卸载（解决异步）
			off(action) {
				if (eventMap && eventMap.has(action)) {
					eventMap.delete(action);
				}
			},

			//事件触发（解决异步）
			emit(action, arg) {
				if (eventMap && eventMap.has(action)) {
					eventMap.get(action) && eventMap.get(action)(arg);
				}
			},
			// 请求基本数据
			getSetDate() {
				API.getFrSet().then((res) => {
					// 获取设备信息
					uni.getSystemInfo({
						success: (res) => {
							this.globalData.statusBarHeight = res.statusBarHeight;
							this.globalData.platform = res.platform;
							this.globalData.windowHeight = res.windowHeight;
						}
					})
					// 存为内存
					this.globalData.wxSet = res.data[0];
					console.log(res.data[0])

					// 定义Nuber（解决异步）
					if (res.data) {
						this.emit('wxSet', this.globalData.count++);
					}
				})
			},

			// 检测更新
			update() {
				const updateManager = uni.getUpdateManager();

				updateManager.onCheckForUpdate(function(res) {
					// 请求完新版本信息的回调
					// console.log(res.hasUpdate);
				});

				updateManager.onUpdateReady(function(res) {
					uni.showModal({
						title: '更新提示',
						content: '新版本已经准备好，是否重启应用？',
						success(res) {
							if (res.confirm) {
								// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate();
							}
						}
					});

				});

				updateManager.onUpdateFailed(function(res) {
					// 新的版本下载失败
				});
			},
		},
	}
</script>

<style>
	/*每个页面公共css */
	.xs-display-none{
		display: none !important;
	}
	.fengrui-blue-btn-lo-hover {
		background-color: red;
	}

	.fengrui-li-hover {
		background-color: #f0f3f3;
	}

	.fengrui-img {
		width: 100%;
		height: 100%;
	}
	
	/* 时间和浏览量 */
	.ma-left-20 {
		margin-left: 20rpx;
	}
	
	.time-font-2 {
		background-color: #796bf7;
		color: #FFFFFF;
		border-radius: 10rpx;
		padding: 4rpx 20rpx;
	}
	
	.time-font {
		font-weight: 400;
		color: rgba(124, 124, 124, 1);
	}
	
	.time-img {
		height: 40rpx;
		width: 40rpx;
	}
	
	.time-view {
		margin: 30rpx 28rpx;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 22rpx;
	}
	.ma-top-0{
		margin-top: 0 !important;
	}
	
	/* 按钮特效 */
	.fr-btn {
	  outline: 0;
	  display: inline-flex;
	  align-items: center;
	  justify-content: space-between;
	  background: #00af95;
	  border: 0;
	  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	  box-sizing: border-box;
	  padding: 16rpx 40rpx;
	  border-radius: 200rpx;
	  color: #fff;
	  text-transform: uppercase;
	  overflow: hidden;
	  cursor: pointer;
	  transition: all 0.5s;
	}
	
	.fr-btn .animation {
	  border-radius: 100%;
	  animation: ripple 0.6s linear infinite;
	}
	
	@keyframes ripple {
	  0% {
	    box-shadow:
	      0 0 0 0 rgba(255, 255, 255, 0.1),
	      0 0 0 20px rgba(255, 255, 255, 0.1),
	      0 0 0 40px rgba(255, 255, 255, 0.1),
	      0 0 0 60px rgba(255, 255, 255, 0.1);
	  }
	
	  100% {
	    box-shadow:
	      0 0 0 20px rgba(255, 255, 255, 0.1),
	      0 0 0 40px rgba(255, 255, 255, 0.1),
	      0 0 0 60px rgba(255, 255, 255, 0.1),
	      0 0 0 80px rgba(255, 255, 255, 0);
	  }
	}

</style>